package kampf;

import java.util.ArrayList;
import java.util.List;

import ausruestung.Ruestung;
import ausruestung.Waffe;

public class Conan extends Kaempfer {
	private List<Waffe>waffen;
	private Ruestung ruestung;
	
	public Conan(int gesundheit, int geschick, int sold) {
		super(gesundheit, geschick, sold);
		waffen = new ArrayList<Waffe>();
		ruestung = null;
	}

	@Override
	public int kaempfen() {
		int schaden = 0;
		
		if (waffen.isEmpty()) {
			System.out.println("Conan haut zu");
			return geschick;
		}
		
		System.out.println("Conan haut mit links");
		schaden += waffen.get(0).zuhauen(geschick);
		System.out.println("Conan haut mit rechts");
		schaden += waffen.get(1).zuhauen(geschick);
		
		return schaden;
	}

	@Override
	public int abwehren(int angriff) {
		int schaden = 0;
		
		if (ruestung == null)
			schaden = angriff;
		else
			schaden = ruestung.abwehr(angriff);
		
		return schaden;
	}

	@Override
	public void nimmWaffe(Waffe w) {
		waffen.add(0, w);
		if (waffen.size() > 2) {
			System.out.println("Conan ersetzt die Waffe "+waffen.get(2)+" gegen "+waffen.get(0));
			waffen.remove(2);
			return;
		}
		System.out.println("Conan nimmt "+waffen.get(0).getName());
	}

	@Override
	public void nimmRuestung(Ruestung r) {
		ruestung = r;
		System.out.println("Conan nimmt "+ruestung.getName());
	}
	
	@Override
	public String toString() {
		return "Conan (Sold:"+sold+")";
	}
}
